package es.goldbittle.android;


import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

import quinielaGold.beans.DatosComentarioForo;
import quinielaGold.beans.DatosPostForoSimple;
import quinielaGold.beans.Persona;
import quinielaGold.beans.Usuario;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

public class QGForoRespuestaPost extends Activity {
    /** Called when the activity is first created. */
	private QuiniGoldApp appQG;
	private Usuario usu;
	private EditText txtRespuestaPost;
	private DatosComentarioForo auxDcf;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.respuestapostforo);
        try{
        appQG = ((QuiniGoldApp)getApplicationContext());
        usu = appQG.getUsuario();
       
        if (usu == null)
        {
        	usu = appQG.getUsuario();
        }
        
        
        txtRespuestaPost = (EditText)findViewById(R.id.multiLineTextMensajeRespuestaPost);
        final TextView txtUsuario = (TextView)findViewById(R.id.respuesta_post_foro_usuario);
        final TextView txtTitulo = (TextView)findViewById(R.id.respuesta_post_foro_titulo);
        //final TextView txtFecha = (TextView)findViewById(R.id.respuesta_post_foro_fecha);
        final TextView txtRespuesta = (TextView)findViewById(R.id.respuesta_post_foro_respuesta);
       
        txtUsuario.setText(appQG.getPostForoActual().getUsuario() + " ("+appQG.formatearFecha(appQG.getPostForoActual().getFecha())+")");
        txtTitulo.setText(appQG.getPostForoActual().getTitulo());
        //txtFecha.setText(appQG.formatearFecha(appQG.getPostForoActual().getFecha()));
        txtRespuesta.setText(appQG.getPostForoActual().getMensaje());
        
        //Gestionamos el evento del volver
        final ImageView btnImagenVolver = (ImageView)findViewById(R.id.volverdereplypost);
        btnImagenVolver.setOnClickListener(new View.OnClickListener() {
			
			public void onClick(View v) {
	            //Creamos el Intent
	        	Intent intent = new Intent(QGForoRespuestaPost.this, QGForoAndroid.class);
        	
	        	//Iniciamos la nueva actividad
	            startActivity(intent);
	            QGForoRespuestaPost.this.finish();
			}
		});
        
        final Button btnButtonValidar = (Button)findViewById(R.id.buttonRespuestaPostForo);
        btnButtonValidar.setOnClickListener(new View.OnClickListener() {
			
			public void onClick(View v) {
				try{
					if ((txtRespuestaPost.getText() == null)||(txtRespuestaPost.getText().length()==0))
					{
						//Aviso Mensaje
						mostrarMensaje("Falta rellenar la respuesta");
						return;
					}
					
					auxDcf = new DatosComentarioForo(0 , usu.getUsuario().toString(), appQG.getPostForoActual().getId(), txtRespuestaPost.getText().toString(), appQG.getFechaActualFormateada());

					if (!appQG.insertarRespuestaPostForo(auxDcf))
					{
						//aviso de error en el post
						mostrarMensaje("Hubo un error al publicar la respuesta.");
						return;
					}
					else{
						
						btnButtonValidar.setEnabled(false);
		        		appQG.resetForo();
		        		
			            //Creamos el Intent
			        	Intent intent = new Intent(QGForoRespuestaPost.this, QGForoAndroid.class);
		        	
			        	//Iniciamos la nueva actividad
			            startActivity(intent);
			            QGForoRespuestaPost.this.finish();
					}
					
					
				}catch (Exception e){
					System.out.println(e);
					mostrarMensaje("Hubo un error en la Respuesta del Post");
		            //Creamos el Intent
		        	Intent intent = new Intent(QGForoRespuestaPost.this, QGForoAndroid.class);
	        	
		        	//Iniciamos la nueva actividad
		            startActivity(intent);
		            QGForoRespuestaPost.this.finish();
				}
			}
		});
        
    }catch (Exception e){
		System.out.println(e);
		mostrarMensaje("Hubo un error en la Respuesta del Post");
        //Creamos el Intent
    	Intent intent = new Intent(QGForoRespuestaPost.this, QGForoAndroid.class);
	
    	//Iniciamos la nueva actividad
        startActivity(intent);
        QGForoRespuestaPost.this.finish();
	}
        
    }

    private void mostrarMensaje(String mensaje)
    {
    	Toast toast1 = Toast.makeText(getApplicationContext(),
                        mensaje, Toast.LENGTH_SHORT);
     		toast1.setGravity(Gravity.CENTER,0,0);
            toast1.show();
    }

}
